Micron Document
`:top
`!AutoHotkey`! is a `F33f`_`[free and open-source`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_and_open-source_software]`_`f custom `F33f`_`[scripting language`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Scripting_language]`_`f for `F33f`_`[Microsoft Windows`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows]`_`f, primarily designed to provide easy `F33f`_`[keyboard shortcuts`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Keyboard_shortcut]`_`f or hotkeys, fast `F33f`_`[macro`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Macro_(computer_science)]`_`f-creation and `F33f`_`[software`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Software]`_`f `F33f`_`[automation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Automation]`_`f to allow users of most computer skill levels to automate repetitive tasks in any Windows application. It can easily extend or modify user interfaces (for example, overriding the default Windows `F33f`_`[control key`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Control_key]`_`f commands with their `F33f`_`[Emacs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Emacs]`_`f equivalents).`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f] The installation package includes an extensive help file; web-based documentation is also available.`:cite-ref-7[`F5bf`_`[7`#cite-note-7]`_`f]

>>Contents

• `F0af`_`[Features`#features]`_`f
• `F0af`_`[History`#history]`_`f
• `F0af`_`[Version 2`#version-2]`_`f
• `F0af`_`[Examples`#examples]`_`f
• `F0af`_`[User-contributed features`#user-contributed-features]`_`f
• `F0af`_`[Malware`#malware]`_`f
• `F0af`_`[See also`#see-also]`_`f
• `F0af`_`[References`#references]`_`f
• `F0af`_`[External links`#external-links]`_`f

-─

>>Features

AutoHotkey scripts can be used to launch `F33f`_`[programs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_program]`_`f, open documents, and emulate `F33f`_`[keystrokes`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Keystrokes]`_`f or `F33f`_`[mouse`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Mouse_(computing)]`_`f clicks and movements.`:cite-ref-8[`F5bf`_`[8`#cite-note-8]`_`f] They can also assign, retrieve, and manipulate `F33f`_`[variables`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Variable_(programming)]`_`f, run `F33f`_`[loops`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Program_loops]`_`f, and manipulate `F33f`_`[windows`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Window_(computing)]`_`f, `F33f`_`[files`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_file]`_`f, and `F33f`_`[folders`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Directory_(file_systems)]`_`f. They can be triggered by a `F33f`_`[hotkey`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Keyboard_shortcut]`_`f, such as a script that opens an `F33f`_`[internet`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Internet]`_`f `F33f`_`[browser`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Web_browser]`_`f when the `F33f`_`[user`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=User_(computing)]`_`f presses `B100`F9d9Ctrl`f`b+`B100`F9d9Alt`f`b+`B100`F9d9I`f`b on the keyboard. Keyboard keys can also be remapped and disabled—for example, so that pressing `B100`F9d9Ctrl`f`b+`B100`F9d9M`f`b produces an `F33f`_`[em dash`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Dash]`_`f in the `F33f`_`[active window`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Active_window]`_`f.`:cite-ref-9[`F5bf`_`[9`#cite-note-9]`_`f] AutoHotkey also allows "hotstrings" that automatically replace certain text as it is typed, such as assigning the string "btw" to produce the text "by the way", or the text "%o" to produce "percentage of".`:cite-ref-10[`F5bf`_`[10`#cite-note-10]`_`f] Scripts can also be set to run automatically at computer startup, with no keyboard action required—for example, for performing file management at a set interval.`:cite-ref-11[`F5bf`_`[11`#cite-note-11]`_`f]

More complex tasks can be achieved with custom data entry forms (`F33f`_`[GUI windows`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Graphical_user_interface]`_`f), working with the `F33f`_`[system registry`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_Registry]`_`f, or using the Windows `F33f`_`[API`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Application_programming_interface]`_`f by calling functions from `F33f`_`[DLLs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Dynamic-link_library]`_`f. The scripts can be `F33f`_`[compiled`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Compiler]`_`f into standalone `F33f`_`[executable`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Executable]`_`f files that can be run on other computers without AutoHotkey installed. The `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C++]`_`f source code can be compiled with `F33f`_`[Visual Studio Express`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microsoft_Visual_Studio_Express]`_`f.

AutoHotkey allows memory access through pointers, as in `F33f`_`[C`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C_(programming_language)]`_`f.`:cite-ref-12[`F5bf`_`[12`#cite-note-12]`_`f]

Some uses for AutoHotkey:

• Remapping the keyboard, such as from `F33f`_`[QWERTY`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=QWERTY]`_`f to `F33f`_`[Dvorak`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Dvorak_Simplified_Keyboard]`_`f and other alternative `F33f`_`[keyboard layouts`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Keyboard_layout]`_`f
• Using shortcuts to type frequently-used filenames and other phrases
• Typing punctuation not available on the keyboard, such as `F33f`_`[curved quotes`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Quotation_mark]`_`f (`!“`!…`!”`!)
• Typing other non-keyboard characters, such as the sign × used for dimensional measurement (e.g. 10′×12′)
• Simulating mouse cursor input via a script or keystrokes
• Opening programs, documents, and websites with simple keystrokes
• Pasting text strings on command (e.g. adding `F33f`_`[signatures`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Signature_block]`_`f to `F33f`_`[e-mails`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=E-mails]`_`f, `F33f`_`[message boards posts`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Internet_forum]`_`f, etc.)
• Monitoring a system and automatically closing unwanted programs
• Scheduling an automatic `F33f`_`[reminder`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Reminder_software]`_`f, system scan, or `F33f`_`[backup`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Backup]`_`f
• Filling out forms automatically
• `F33f`_`[Prototyping`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Software_prototyping]`_`f applications before implementing them in other, more time-consuming programming languages

>>History

The first public `F33f`_`[beta`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Beta_version]`_`f of AutoHotkey was released on November 10, 2003,`:cite-ref-2003to2004changelog-1-1[`F5bf`_`[1`#cite-note-2003to2004changelog-1]`_`f] after author Chris Mallett's proposal to integrate `F33f`_`[hotkey`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Hotkey]`_`f support into `F33f`_`[AutoIt`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=AutoIt]`_`f v2 failed to generate response from the AutoIt community.`:cite-ref-13[`F5bf`_`[13`#cite-note-13]`_`f]`:cite-ref-14[`F5bf`_`[14`#cite-note-14]`_`f] Mallett built a new program from scratch basing the syntax on AutoIt v2 and using AutoIt v3 for some commands and the compiler.`:cite-ref-15[`F5bf`_`[15`#cite-note-15]`_`f] Later, AutoIt v3 switched from `F33f`_`[GPL`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GPL]`_`f to `F33f`_`[closed source`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Closed_source]`_`f because of "other projects repeatedly taking AutoIt code" and "setting themselves up as competitors".`:cite-ref-16[`F5bf`_`[16`#cite-note-16]`_`f]

In 2010, AutoHotkey v1.1 (originally called AutoHotkey_L) became the platform for ongoing development of AutoHotkey.`:cite-ref-17[`F5bf`_`[17`#cite-note-17]`_`f] In late 2012, it became the official branch.`:cite-ref-ourhistory-18-0[`F5bf`_`[18`#cite-note-ourhistory-18]`_`f] Another port of the program is AutoHotkey.dll.`:cite-ref-19[`F5bf`_`[19`#cite-note-19]`_`f] A well known fork of the program is AutoHotkey_H,`:cite-ref-20[`F5bf`_`[20`#cite-note-20]`_`f]`:cite-ref-21[`F5bf`_`[21`#cite-note-21]`_`f] which has its own subforum on the main site.`:cite-ref-22[`F5bf`_`[22`#cite-note-22]`_`f]

>>>Version 2

In July 2021, the first AutoHotkey v2 beta was released.`:cite-ref-23[`F5bf`_`[23`#cite-note-23]`_`f]`:cite-ref-24[`F5bf`_`[24`#cite-note-24]`_`f] The first release candidate was released on November 20, 2022, with the full release of v2.0.0 planned later in the year.`:cite-ref-25[`F5bf`_`[25`#cite-note-25]`_`f] On December 20, 2022, version 2.0.0 was officially released.`:cite-ref-26[`F5bf`_`[26`#cite-note-26]`_`f] On January 22, 2023, AutoHotkey v2 became the official primary version. AutoHotkey v1.1 became legacy and no new features were implemented, but this version was still supported by the site.`:cite-ref-27[`F5bf`_`[27`#cite-note-27]`_`f] On March 16, 2024, the final update of AutoHotkey v1.1 was released. AutoHotkey v1.1 has now reached its end of life.`:cite-ref-28[`F5bf`_`[28`#cite-note-28]`_`f]

>>Examples

The following script searches for a particular word or phrase using `F33f`_`[Google`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Google_Search]`_`f. After the user copies text from any application to the `F33f`_`[clipboard`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Clipboard_(computing)]`_`f, pressing the configurable hotkey `B100`F9d9⊞ Win`f`b+`B100`F9d9G`f`b opens the user's default `F33f`_`[web browser`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Web_browser]`_`f and performs the search.

`B100`F9d9#g::Run "https://www.google.com/search?q=" . A_Clipboard`f`b

The following script defines a hotstring that enables the user to type `*afaik`* in any program and, when followed by an ending character, automatically replace it with "as far as I know":

`B100`F9d9::afaik::as far as I know`f`b

>>User-contributed features

AutoHotKey extensions, interops and inline script libraries are available for use with and from other programming languages, including:

• `F33f`_`[VB`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Visual_Basic_.NET]`_`f/`F33f`_`[C#`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C_Sharp_(programming_language)]`_`f (`F33f`_`[.NET`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Net_Framework]`_`f)`:cite-ref-29[`F5bf`_`[29`#cite-note-29]`_`f]
• `F33f`_`[Lua`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Lua_(programming_language)]`_`f`:cite-ref-30[`F5bf`_`[30`#cite-note-30]`_`f]
• `F33f`_`[Lisp`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Lisp_(programming_language)]`_`f`:cite-ref-31[`F5bf`_`[31`#cite-note-31]`_`f]
• `F33f`_`[ECL`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Embeddable_Common_Lisp]`_`f`:cite-ref-32[`F5bf`_`[32`#cite-note-32]`_`f]
• Embedded `F33f`_`[machine code`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Machine_code]`_`f`:cite-ref-auto-33-0[`F5bf`_`[33`#cite-note-auto-33]`_`f]
• `F33f`_`[VBScript`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=VBScript]`_`f/`F33f`_`[JScript`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JScript]`_`f (`F33f`_`[Windows Scripting Host`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_Scripting_Host]`_`f)`:cite-ref-34[`F5bf`_`[34`#cite-note-34]`_`f]

Other major plugins enable support for:

• `F33f`_`[Aspect-oriented programming`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Aspect-oriented_programming]`_`f

• Function hooks`:cite-ref-35[`F5bf`_`[35`#cite-note-35]`_`f]

• `F33f`_`[COM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Component_Object_Model]`_`f wrappers`:cite-ref-36[`F5bf`_`[36`#cite-note-36]`_`f]
• Console interaction`:cite-ref-37[`F5bf`_`[37`#cite-note-37]`_`f]
• Dynamic code generation`:cite-ref-38[`F5bf`_`[38`#cite-note-38]`_`f]
• `F33f`_`[HIDs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Human_interface_device]`_`f`:cite-ref-39[`F5bf`_`[39`#cite-note-39]`_`f]
• `F33f`_`[Internet Explorer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Internet_Explorer]`_`f automation`:cite-ref-40[`F5bf`_`[40`#cite-note-40]`_`f]
• `F33f`_`[GUI`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Graphical_user_interface]`_`f creation`:cite-ref-41[`F5bf`_`[41`#cite-note-41]`_`f]
• `F33f`_`[Synthetic programming`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Synthetic_programming]`_`f`:cite-ref-auto-33-1[`F5bf`_`[33`#cite-note-auto-33]`_`f]
• `F33f`_`[Web services`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Web_service]`_`f`:cite-ref-42[`F5bf`_`[42`#cite-note-42]`_`f]
• Windows event hooks`:cite-ref-43[`F5bf`_`[43`#cite-note-43]`_`f]

>>Malware

When AutoHotkey is used to make standalone software for distribution, that software must include the part of AutoHotkey itself that understands and executes AutoHotkey scripts, as it is an `F33f`_`[interpreted language`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Interpreted_language]`_`f. Inevitably, some `F33f`_`[malware`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Malware]`_`f has been written using AutoHotkey.`:cite-ref-44[`F5bf`_`[44`#cite-note-44]`_`f] When `F33f`_`[anti-malware`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Antivirus_software]`_`f products attempt to earmark items of malware that have been programmed using AutoHotkey, they sometimes falsely identify AutoHotkey as the culprit rather than the actual malware.

>>See also

• `F33f`_`[AutoIt`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=AutoIt]`_`f (for Windows)
• `F33f`_`[AutoKey`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=AutoKey]`_`f (for Linux)
• `F33f`_`[Automator`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Automator_(software)]`_`f (for `F33f`_`[Macintosh`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Macintosh]`_`f)
• `F33f`_`[Bookmarklet`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Bookmarklet]`_`f (for web browsers)
• `F33f`_`[iMacros`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IMacros]`_`f (for Firefox, Chrome, and Internet Explorer)
• `F33f`_`[Keyboard Maestro`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Keyboard_Maestro]`_`f (for Macintosh)
• `F33f`_`[KiXtart`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=KiXtart]`_`f (for Windows)
• `F33f`_`[Macro Express`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Macro_Express]`_`f (for Windows)
• `F33f`_`[Winbatch`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Winbatch]`_`f (for Windows)

>>References

`:cite-note-2003to2004changelog-1`!1.`! "AutoHotkey Changelog for Years 2003-2004". Autohotkey.com. Archived from the original on 2011-11-04. Retrieved 2011-12-02.
`:cite-note-2`!1.`! "Changes & New Features | AutoHotkey". `*www.autohotkey.com`*.
`:cite-note-3`!2.`! "Lexikos/AutoHotkey_L". `*GitHub`*.
`:cite-note-wikidata-90f4c524d2f59b1abccc82f9738ebf3b996f9387-v20-4`!3.`! "Release 2.0.19". 25 January 2025. Retrieved 28 January 2025.
`:cite-note-5`!4.`! "Software License". AutoHotkey. Retrieved 2022-06-08. GNU GENERAL PUBLIC LICENSE Version 2, June 1991
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f `:citerefcontact-erica-sadun-comment2005`aContact Erica Sadun: Comment (2005-08-19). "Ericasadun 2005 Life Hacker". Lifehacker.com. Retrieved 2011-12-02.
`:cite-note-7`!7.`! `F0af`_`[↑`#cite-ref-7]`_`f "Quick Reference | AutoHotkey". `*www.autohotkey.com`*.
`:cite-note-8`!8.`! `F0af`_`[↑`#cite-ref-8]`_`f "AutoHotkey Tutorial: Macro and Hotkey Creation". Autohotkey.com. Retrieved 2011-12-02.
`:cite-note-9`!9.`! `F0af`_`[↑`#cite-ref-9]`_`f "Remapping Keys and Buttons". Autohotkey.com. Retrieved 2011-12-02.
`:cite-note-10`!10.`! `F0af`_`[↑`#cite-ref-10]`_`f "Hotstrings and Auto-replace (similar to AutoText and AutoCorrect)". Autohotkey.com. 2005-01-09. Retrieved 2011-12-02.
`:cite-note-11`!11.`! `F0af`_`[↑`#cite-ref-11]`_`f "Hotkeys, Hotstrings, and Remapping". Autohotkey.com. Retrieved 2018-05-23.
`:cite-note-12`!12.`! `F0af`_`[↑`#cite-ref-12]`_`f "AutoHotkey Changes and New Features, v1.0.47 - June 19, 2007". Autohotkey.com. Retrieved 2011-12-02.
`:cite-note-13`!13.`! `F0af`_`[↑`#cite-ref-13]`_`f "Author Chris Mallett's post on the AutoHotkey Forums". Autohotkey.com. Retrieved 2011-12-02.
`:cite-note-14`!14.`! `F0af`_`[↑`#cite-ref-14]`_`f "An AutoIt / AutoHotkey nonfunctional comparison". Paperlined.org. Archived from the original on 2011-12-08. Retrieved 2011-12-02.
`:cite-note-15`!15.`! `F0af`_`[↑`#cite-ref-15]`_`f "Author Chris Mallett's post on the AutoHotkey Forums". Autohotkey.com. Retrieved 2011-12-02.
`:cite-note-16`!16.`! `F0af`_`[↑`#cite-ref-16]`_`f "Licensing Opinions - AutoIt Forums". Autoitscript.com. Retrieved 2011-12-02.
`:cite-note-17`!17.`! `F0af`_`[↑`#cite-ref-17]`_`f "Forum post by Chris, announcing AutoHotkey_L now main platform". Autohotkey.com. Retrieved 2011-12-02.
`:cite-note-ourhistory-18`!18.`! `F0af`_`[↑`#cite-ref-ourhistory-18-0]`_`f "Our History". The AutoHotkey Foundation. 2014-05-26. Retrieved 2016-07-23.
`:cite-note-19`!19.`! `F0af`_`[↑`#cite-ref-19]`_`f "AutoHotekey.dll Module". `*github.io`*. Retrieved 2017-05-13.
`:cite-note-20`!20.`! `F0af`_`[↑`#cite-ref-20]`_`f "Hotkeyit's AutoHotkey_H fork". `*GitHub`*.
`:cite-note-21`!21.`! `F0af`_`[↑`#cite-ref-21]`_`f "Thqby's AutoHotkey_H fork". `*GitHub`*.
`:cite-note-22`!22.`! `F0af`_`[↑`#cite-ref-22]`_`f "AutoHotkey_H subforum". `*AutoHotkey.com`*.
`:cite-note-23`!23.`! `F0af`_`[↑`#cite-ref-23]`_`f "AutoHotkey v2". AutoHotkey.com. Retrieved 2021-07-28.
`:cite-note-24`!24.`! `F0af`_`[↑`#cite-ref-24]`_`f "AutoHotkey v2.0-beta.1 - AutoHotkey Community". `*www.autohotkey.com`*. Retrieved 2022-01-11.
`:cite-note-25`!25.`! `F0af`_`[↑`#cite-ref-25]`_`f "AutoHotkey v2.0-rc.1". AutoHotkey.com. Retrieved 2022-11-20.
`:cite-note-26`!26.`! `F0af`_`[↑`#cite-ref-26]`_`f "AutoHotkey v2.0.0". AutoHotkey.com. Retrieved 2022-12-20.
`:cite-note-27`!27.`! `F0af`_`[↑`#cite-ref-27]`_`f "AutoHotkey v2 Official Release Announcement". `*AutoHotkey.com`*.
`:cite-note-28`!28.`! `F0af`_`[↑`#cite-ref-28]`_`f "End of Life: v1.1". `*AutoHotkey.com`*.
`:cite-note-29`!29.`! `F0af`_`[↑`#cite-ref-29]`_`f ".NET Framework Interop - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-30`!30.`! `F0af`_`[↑`#cite-ref-30]`_`f "AHK + LUA Interop (stdlib), proof of concept - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-31`!31.`! `F0af`_`[↑`#cite-ref-31]`_`f "ahklisp: lisp on win32 with cffi, sbcl, and autohotkey - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-32`!32.`! `F0af`_`[↑`#cite-ref-32]`_`f "ahkecl : Embedded common lisp in ahk - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-auto-33`!33.`! `F0af`_`[↑`#cite-ref-auto-33-0]`_`f "Machine code functions: Bit Wizardry - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-34`!34.`! `F0af`_`[↑`#cite-ref-34]`_`f "Embedded Windows Scripting (VBScript & JScript) and COM - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-35`!35.`! `F0af`_`[↑`#cite-ref-35]`_`f "function hooks - Suggestions". `*AutoHotkey Community`*.
`:cite-note-36`!36.`! `F0af`_`[↑`#cite-ref-36]`_`f "COM Standard Library - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-37`!37.`! `F0af`_`[↑`#cite-ref-37]`_`f "LibCon - AutoHotkey Library For Console Support - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-38`!38.`! `F0af`_`[↑`#cite-ref-38]`_`f "LowLevel & dynamic code - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-39`!39.`! `F0af`_`[↑`#cite-ref-39]`_`f "Human Interface Device(HID) Support".
`:cite-note-40`!40.`! `F0af`_`[↑`#cite-ref-40]`_`f "Automation IE7 Navigation and Scripting with Tabs - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-41`!41.`! `F0af`_`[↑`#cite-ref-41]`_`f ":: SmartGUI Creator :: - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-42`!42.`! `F0af`_`[↑`#cite-ref-42]`_`f "Sparrow: AHK WebServer w/ AHK in HTML support (sources incl) - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-43`!43.`! `F0af`_`[↑`#cite-ref-43]`_`f "[tool] WinEventHook Messages - Scripts and Functions". `*AutoHotkey Community`*.
`:cite-note-44`!44.`! `F0af`_`[↑`#cite-ref-44]`_`f `:citerefresearch`aResearch, Cybereason Nocturnus. "Fauxpersky: CredStealer malware written in AutoHotKey masquerades as Kaspersky Antivirus, spreading through infecting USB drives". Retrieved 2018-03-29.

>>External links

• Official website
• AutoHotkey Foundation LLC
• The Automator Community and Resources

`c`F0af`_`[↑ Back to top`#top]`_`f`a